<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  
  <title>string类常用函数和属性 | haijd</title>
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  
  <meta name="keywords" content="c#基础知识" />
  
  
  
  
  <meta name="description" content="string类常用函数和属性">
<meta name="keywords" content="c#基础知识">
<meta property="og:type" content="article">
<meta property="og:title" content="string类常用函数和属性">
<meta property="og:url" content="http://www.hais2.com/2016/02/03/String-class-functions-and-properties/index.html">
<meta property="og:site_name" content="haijd">
<meta property="og:description" content="string类常用函数和属性">
<meta property="og:locale" content="default">
<meta property="og:updated_time" content="2017-08-02T15:22:33.000Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="string类常用函数和属性">
<meta name="twitter:description" content="string类常用函数和属性">
  
    <link rel="alternate" href="/atom.xml" title="haijd" type="application/atom+xml">
  
  <link rel="icon" href="/css/images/favicon.ico">
  
    <link href="//fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet" type="text/css">
  
  <link href="https://fonts.googleapis.com/css?family=Open+Sans|Montserrat:700" rel="stylesheet" type="text/css">
  <link href="https://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic" rel="stylesheet" type="text/css">
  <link href="//cdn.bootcss.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet">
  <style type="text/css">
    @font-face{font-family:futura-pt;src:url(https://use.typekit.net/af/9749f0/00000000000000000001008f/27/l?subset_id=2&fvd=n5) format("woff2");font-weight:500;font-style:normal;}
    @font-face{font-family:futura-pt;src:url(https://use.typekit.net/af/90cf9f/000000000000000000010091/27/l?subset_id=2&fvd=n7) format("woff2");font-weight:500;font-style:normal;}
    @font-face{font-family:futura-pt;src:url(https://use.typekit.net/af/8a5494/000000000000000000013365/27/l?subset_id=2&fvd=n4) format("woff2");font-weight:lighter;font-style:normal;}
    @font-face{font-family:futura-pt;src:url(https://use.typekit.net/af/d337d8/000000000000000000010095/27/l?subset_id=2&fvd=i4) format("woff2");font-weight:400;font-style:italic;}</style>
    
  <link rel="stylesheet" id="athemes-headings-fonts-css" href="//fonts.googleapis.com/css?family=Yanone+Kaffeesatz%3A200%2C300%2C400%2C700&amp;ver=4.6.1" type="text/css" media="all">
  <link rel="stylesheet" href="/css/style.css">

  <script src="/js/jquery-3.1.1.min.js"></script>

  <!-- Bootstrap core CSS -->
  <link rel="stylesheet" href="/css/bootstrap.css" >
  <link rel="stylesheet" href="/css/hiero.css" >
  <link rel="stylesheet" href="/css/glyphs.css" >
  
    <link rel="stylesheet" href="/css/vdonate.css" >
  

</head>

<script>
var themeMenus = {};

  themeMenus["/"] = "Home"; 

  themeMenus["/archives"] = "Archives"; 

  themeMenus["/categories"] = "Categories"; 

  themeMenus["/tags"] = "Tags"; 

  themeMenus["/about"] = "About"; 

</script>


  <body data-spy="scroll" data-target="#toc" data-offset="50">


  <header id="allheader" class="site-header" role="banner">
  <div class="clearfix container">
      <div class="site-branding">

          <h1 class="site-title">
            
              <a href="/" title="haijd" rel="home"> haijd </a>
            
          </h1>

          
            <div class="site-description">Stay Hungry,Stay Foolish</div>
          
            
          <nav id="main-navigation" class="main-navigation" role="navigation">
            <a class="nav-open">Menu</a>
            <a class="nav-close">Close</a>
            <div class="clearfix sf-menu">

              <ul id="main-nav" class="nmenu sf-js-enabled">
                    
                      <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-1663"> <a class="" href="/">Home</a> </li>
                    
                      <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-1663"> <a class="" href="/archives">Archives</a> </li>
                    
                      <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-1663"> <a class="" href="/categories">Categories</a> </li>
                    
                      <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-1663"> <a class="" href="/tags">Tags</a> </li>
                    
                      <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-1663"> <a class="" href="/about">About</a> </li>
                    
              </ul>
            </div>
          </nav>


      </div>
  </div>
</header>




  <div id="container">
    <div id="wrap">
            
      <div id="content" class="outer">
        
          <section id="main" style="float:none;"><article id="post-String-class-functions-and-properties" style="width: 66%; float:left;" class="article article-type-post" itemscope itemprop="blogPost" >
  <div id="articleInner" class="clearfix post-1016 post type-post status-publish format-standard has-post-thumbnail hentry category-template-2 category-uncategorized tag-codex tag-edge-case tag-featured-image tag-image tag-template">
    
    
      <header class="article-header">
        
  
    <h1 class="thumb" class="article-title" itemprop="name">
      string类常用函数和属性
    </h1>
  

      </header>
    
    <div class="article-meta">
      
	Posted on <a href="/2016/02/03/String-class-functions-and-properties/" class="article-date">
	  <time datetime="2016-02-02T17:25:40.000Z" itemprop="datePublished">February 3, 2016</time>
	</a>

      
	<span id="busuanzi_container_page_pv">
	  本文总阅读量<span id="busuanzi_value_page_pv"></span>次
	</span>

    </div>
    <div class="article-entry" itemprop="articleBody">
      
        <h3 id="字符串的特殊性"><a href="#字符串的特殊性" class="headerlink" title="字符串的特殊性"></a>字符串的特殊性</h3><p>　　1、字符串的不可变性，当我们在给字符串进行重新赋值、拼接、累加的过程中，都会在内存的堆空间中重新开辟一块新的空间。<br>　　2、我们可以将字符串看做是一个<code>char</code>类型的数组。</p>
<h3 id="字符串常用函数："><a href="#字符串常用函数：" class="headerlink" title="字符串常用函数："></a>字符串常用函数：</h3><p><code>ToCharArray();</code> 将字符串转换成一个char类型的数组： <a id="more"></a><br>　　使用string.ToCharArray();这个函数，就能把字符串转换成一个char类型的数组，字符串里面的每一个字符都是这个char类型数组的每一个元素。</p>
<p><code>ToString();</code> 可以将所有类型的数据转换为字符串类型：<br>　　但是我们将一个类的对象进行ToString();的时候，给我们返回的就是这个对象所在类的命名空间。</p>
<p><code>new string(charp[] chs);</code> 可以将一个char类型的数组转换为字符串：<br>　　首先必须在前面声明一个string类型的变量接收转换后的结果；在这里相当于创建了一个string的对象，然后把char类型的参数传进去，通过调用string对象的构造函数，帮我们完成了转换。</p>
<p><code>ToUpper();</code> 将字符串转换成大写：<br>　　string.ToUpper(); 将调用字符串中的字母转换成大写形式并返回。</p>
<p><code>ToLower();</code> 将字符串转换成小写：<br>　　string.ToLower(); 将调用字符串中的字母转换成小写形式并返回。</p>
<p><code>Equals(&quot;string&quot;,StringComparison.OrdinallgnoreCase);</code> 可以与参数指定的字符串比较是否相同，第二个参数可以实现字符串的大小写忽略与否：<br>　　string.Equals(“要比较的字符串”)返回的是一个bool类型的值，我们一般用if去判断它。</p>
<p><code>Split(char[],StringSplitoptions.RemoveEmptyEntries);</code> 可以对数组进行分割，取出不想要的部分：<br>　　string.Split(…)，在char类型的数组里面写上不需要的字符，然后最后跟上的是，不需要分割后出现空字符的函数。</p>
<p><code>Contains(string);</code> 判断字符串中是否包含指定的字符串：<br>　　string.Contains(“要判断的字符串”),返回一个bool类型的值。</p>
<p><code>Replace(old_string,new_string);</code> 将字符串中的某些字符替换成指定的字符：<br>　　string.Replace(“需要替换的字符或字符串”,”新的字符或字符串”),一般跟Contains();这个函数一起用，写在if判断里面，表示当某字符串有某些元素的时候，就替换成其他字符串。　</p>
<p><code>SubString(int);</code> 截取字符串，指定开始截取的下标和截取的个数：<br>　　返回的是一个字符串类型的值，我们在括号里面可以写从第几个开始截取，也可以写从第几个开始截取，需要截取几个字符。SubString(2,5);   表示从该字符串的下标为2的元素开始，总共截取5个字符，如果不写截取几个，那么就一直截取到最后。</p>
<p><code>StartWith(string);</code> 是否以指定的字符串开头，返回一个bool类型的值：<br>　　string.StartWith(“开始字符串”);判断一个字符串是否以指定的字符或者字符串作为开头。</p>
<p><code>EndsWith(string);</code> 是否以指定的字符串结尾，返回一个bool类型的值：<br>　　string.EndsWith(“结尾字符串”);判断一个字符串是否以指定的字符或者字符串作为结尾。</p>
<p><code>IndexOf(string);</code> 查找指定的字符或者字符串在调用字符串中第一次出现的位置(下标)，返回int类型的值：<br>　　string.IndexOf(“第一次出现的字符串或字符”);拿到一个字符串或字符在字符串中第一次出现的位置(下标)。</p>
<p><code>LastIndexOf(string);</code> 查找指定的字符串或者字符在调用字符串中最后一次出现的位置(下标)，返回int类型的值：<br>　　string.LastIndexOf(“最后一次出现的字符串或字符”);拿到一个字符串或字符在字符串中最后一次出现的位置(下标)。</p>
<p><code>Trim();</code> 去掉字符串两端的空格：<br>　　string.Trim();去掉调用字符串两端的空格，中间的去不掉。</p>
<p><code>TrimStart();</code> 去掉字符串左边(开头)的空格：<br>　　string.TrimStart();去掉字符串开头的空格，中间和结尾的空格去不掉。</p>
<p><code>TrimEnd();</code> 去掉字符串右边(结尾)的空格：<br>　　string.TrimEnd();去掉字符串结尾的空格，中间和开头的空格去不掉。</p>
<h3 id="两个静态函数"><a href="#两个静态函数" class="headerlink" title="两个静态函数"></a>两个静态函数</h3><p><code>IsNullOrEmpty();</code> 判断指定字符串是否为null或者为空，返回一个bool类型的值：<br>　　string.IsNullOrEmpty();判断指定字符串是否为空或者为null，返回一个bool类型的值。</p>
<p><code>Join(string);</code> 将指定的字符插入字符串的每一个元素的结尾，最后一个元素后面不加：<br>　　string.Join(“要插入的字符”);将指定的字符插入调用字符串的每一个元素的后面，最后一个元素默认不加，返回的是string类型的值。</p>
<h3 id="字符串常用属性"><a href="#字符串常用属性" class="headerlink" title="字符串常用属性"></a>字符串常用属性</h3><p><code>Length</code> 返回字符串的长度：<br>　　string.Length;可以拿到调用字符串的长度(字符个数)，返回一个int类型的值。</p>

      
    </div>
    <footer class="entry-meta entry-footer">
      
	<span class="ico-folder"></span>
    <a class="article-category-link" href="/categories/c/">c#</a>

      
  <span class="ico-tags"></span>
  <ul class="article-tag-list"><li class="article-tag-list-item"><a class="article-tag-list-link" href="/tags/c-基础知识/">c#基础知识</a></li></ul>

      
        <div id="donation_div"></div>

<script src="/js/vdonate.js"></script>
<script>
var a = new Donate({
  title: '如果觉得我的文章对您有用，请随意打赏。您的支持将鼓励我继续创作!', // 可选参数，打赏标题
  btnText: 'Donate', // 可选参数，打赏按钮文字
  el: document.getElementById('donation_div'),
  wechatImage: '/css/images/wechatPay.png',
  alipayImage: '/css/images/alipay.jpg'
});
</script>
      

      
        
	<section id="comments" class="comment">
	  <div id="disqus_thread">
	  <noscript>Please enable JavaScript to view the <a href="//disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
	  </div>
	</section>

	<script type="text/javascript">
	var disqus_shortname = 'haijdblog';
	(function(){
	  var dsq = document.createElement('script');
	  dsq.type = 'text/javascript';
	  dsq.async = true;
	  dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
	  (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
	}());
	(function(){
	  var dsq = document.createElement('script');
	  dsq.type = 'text/javascript';
	  dsq.async = true;
	  dsq.src = '//' + disqus_shortname + '.disqus.com/count.js';
	  (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
	}());
	</script>


      
    </footer>
  </div>
  
    
<nav id="article-nav">
  
    <a href="/2016/02/12/Git-quick-reference-table-greatly-entire/" id="article-nav-newer" class="article-nav-link-wrap">
      <strong class="article-nav-caption">Newer</strong>
      <div class="article-nav-title">
        
          Git速查表大全
        
      </div>
    </a>
  
  
    <a href="/2016/01/27/To-2015/" id="article-nav-older" class="article-nav-link-wrap">
      <strong class="article-nav-caption">Older</strong>
      <div class="article-nav-title">已去的2015</div>
    </a>
  
</nav>

  
</article>

<!-- Table of Contents -->

  <aside id="sidebar">
    <div id="toc" class="toc-article">
    <strong class="toc-title">Contents</strong>
    
      <ol class="nav"><li class="nav-item nav-level-3"><a class="nav-link" href="#字符串的特殊性"><span class="nav-number">1.</span> <span class="nav-text">字符串的特殊性</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#字符串常用函数："><span class="nav-number">2.</span> <span class="nav-text">字符串常用函数：</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#两个静态函数"><span class="nav-number">3.</span> <span class="nav-text">两个静态函数</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#字符串常用属性"><span class="nav-number">4.</span> <span class="nav-text">字符串常用属性</span></a></li></ol>
    
    </div>
  </aside>
</section>
        
      </div>
      <footer id="footer" class="site-footer">
  

  <div class="clearfix container">
      <div class="site-info">
	      &copy; 2018 haijd All Rights Reserved.
          
            <span id="busuanzi_container_site_uv">
              本站访客数<span id="busuanzi_value_site_uv"></span>人次  
              本站总访问量<span id="busuanzi_value_site_pv"></span>次
            </span>
          
      </div>
      <div class="site-credit">
        Theme by <a href="https://github.com/iTimeTraveler/hexo-theme-hiero" target="_blank">hiero</a>
      </div>
  </div>
</footer>


<!-- min height -->

<script>
    var contentdiv = document.getElementById("content");

    contentdiv.style.minHeight = document.body.offsetHeight - document.getElementById("allheader").offsetHeight - document.getElementById("footer").offsetHeight + "px";
</script>
    </div>
    <!-- <nav id="mobile-nav">
  
    <a href="/" class="mobile-nav-link">Home</a>
  
    <a href="/archives" class="mobile-nav-link">Archives</a>
  
    <a href="/categories" class="mobile-nav-link">Categories</a>
  
    <a href="/tags" class="mobile-nav-link">Tags</a>
  
    <a href="/about" class="mobile-nav-link">About</a>
  
</nav> -->
    

<!-- mathjax config similar to math.stackexchange -->

<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    tex2jax: {
      inlineMath: [ ['$','$'], ["\\(","\\)"] ],
      processEscapes: true
    }
  });
</script>

<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
      tex2jax: {
        skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
      }
    });
</script>

<script type="text/x-mathjax-config">
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for(i=0; i < all.length; i += 1) {
            all[i].SourceElement().parentNode.className += ' has-jax';
        }
    });
</script>

<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>


  <link rel="stylesheet" href="/fancybox/jquery.fancybox.css">
  <script src="/fancybox/jquery.fancybox.pack.js"></script>


<script src="/js/scripts.js"></script>
<script src="/js/bootstrap.js"></script>
<script src="/js/main.js"></script>








	<script async src="//dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js">
	</script>






  </div>

  <a id="rocket" href="#top" class=""></a>
  <script type="text/javascript" src="/js/totop.js" async=""></script>
</body>
</html>
